import request from '@/utils/request'

// 请求员工列表信息
export const getEmployeeList = params => request({
  url: '/sys/user',
  params
})

// 导出员工的excel
export const exportEmployee = () => request({
  url: '/sys/user/export',
  responseType: 'blob' // 使用blob接收二进制文件流,默认都是JSON格式接收
})

// 下载员工导入模版
export const getExportTemplate = () => request({
  url: '/sys/user/import/template',
  responseType: 'blob' // 二进制文件流
})

// 上传用户的excel
export const uploadExcel = data => request({
  url: '/sys/user/import',
  method: 'post',
  data // form-data类型 因为要上传文件类型
})

// 删除员工信息
export const delEmployee = id => request({
  method: 'delete',
  url: `/sys/user/${id}`
})

// 新增员工信息
export const addEmployee = data => request({
  url: '/sys/user',
  method: 'post',
  data
})

// 获取员工详细信息
export const getEmployeeDetail = id => request({
  url: `/sys/user/${id}`
})

// 编辑员工信息
export const updateEmployee = data => request({
  url: `/sys/user/${data.id}`,
  method: 'put',
  data
})

// 获取可用的角色
export const getEnableRoleList = () => request({
  url: '/sys/role/list/enabled'
})

// 分配员工角色
export const assignRole = data => request({
  url: '/sys/user/assignRoles',
  method: 'PUT',
  data
})
